/**
 * [微信支付相关]
 * @param  {[Object]} wcData [ 微信相关参数]
 * @param  {[Function]} sucallback [成功回调]
 */
const onBridgeReady = function onBridgeReady(wcData, sucallback) {
  if (typeof (wcData) === 'undefined') return
  WeixinJSBridge.invoke(
    'getBrandWCPayRequest', {
      'appId': wcData.appId,     // 公众号名称，由商户传入
      'timeStamp': wcData.timeStamp,         // 时间戳，自1970年以来的秒数
      'nonceStr': wcData.nonceStr, // 随机串
      'package': wcData.package,
      'signType': wcData.signType,         // 微信签名方式
      'paySign': wcData.paySign // 微信签名
    },
    function(res){
      if (res.err_msg === 'get_brand_wcpay_request:ok'){
        // 使用以上方式判断前端返回,微信团队郑重提示：
        // res.err_msg将在用户支付成功后返回ok，但并不保证它绝对可靠。
        if (typeof (sucallback) === 'function') sucallback()
      }
    });
}
if (typeof WeixinJSBridge === 'undefined'){
  if (document.addEventListener){
    document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
  } else if (document.attachEvent){
    document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
    document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
  }
} else {
  onBridgeReady();
}
export default onBridgeReady;
